package com.fanqiechaodan.composite;

/**
 * @author fanqiechaodan
 * @Classname AbstractFile
 * @Description 抽象构件;表示目录和文件的共同行为
 */
public abstract class AbstractFile {

    protected String name;

    public AbstractFile(String name) {
        this.name = name;
    }

    /**
     * 输入文件名;包含节点下的子节点
     */
    public abstract void display();

    /**
     * 添加文件
     * @param file
     */
    public abstract void add(AbstractFile file);

    /**
     * 删除文件
     * @param file
     */
    public abstract void remove(AbstractFile file);
}
